home *** CD-ROM | disk | FTP | other *** search
- # Copyright (C) 1989, 1995, 1996, 1997 Aladdin Enterprises. All rights reserved.
- #
- # This file is part of Aladdin Ghostscript.
- #
- # Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND. No author
- # or distributor accepts any responsibility for the consequences of using it,
- # or for whether it serves any particular purpose or works at all, unless he
- # or she says so in writing. Refer to the Aladdin Ghostscript Free Public
- # License (the "License") for full details.
- #
- # Every copy of Aladdin Ghostscript must include a copy of the License,
- # normally in a plain ASCII text file named PUBLIC. The License grants you
- # the right to copy, modify and redistribute Aladdin Ghostscript, but only
- # under certain conditions described in the License. Among other things, the
- # License requires that the copyright notice and this notice be preserved on
- # all copies.
-
- #### Start of system configuration section. ####
-
- VPATH = @srcdir@
- srcdir = @srcdir@
-
- # Common prefix for machine-independent installed files.
- # prefix = ade: because GS is a Libnix client! && is put on Fish-site
- # prefix = /ade when GS is compiled using ixemul.library!
- # prefix = ghostscript: because GS uses Libnix and is put on Aminet
- # most end users don't have 'ade:'
- # prefix = Ghostscript:
- prefix = @prefix@
- # Common prefix for machine-dependent installed files.
- exec_prefix = $(prefix)
-
- # Directory to install executables in.
- bindir = $(exec_prefix)
- # Directory to install libraries in.
- libdir = $(exec_prefix)lib
- # Directory to install the Info files in.
- infodir = $(prefix)info
- # Directory to install script files in.
- scriptdir = $(bindir)batch
- # Directory to install the man page in.
- mandir = $(prefix)man
- man1ext = 1
- man1dir = $(mandir)/man$(man1ext)
- # Number to put on the man page filename.
- manext = 1
-
- datadir = $(prefix)data
- gsdir = $(datadir)
- gsdatadir = $(gsdir)
-
- docdir=$(prefix)doc
- exdir=$(prefix)examples
- GS_DOCDIR=$(docdir)
-
- # Program to install executables.
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
- # Program to install data like man pages.
- INSTALL_DATA = @INSTALL_DATA@
- # Generic install program.
- INSTALL = @INSTALL@
-
- CC = @CC@
- # Use this verion if you compile for Libnix, else the current one
- DEFS = @DEFS@ $(FPU_FLAG) $(CPU_FLAG)
- #DEFS = @DEFS@ $(FPU_FLAG) $(CPU_FLAG) -DIXEMUL
-
- # Do a 'setenv="-noixemul"' before running 'configure' !
- # if one wants the libnix version of GS
- # configure will add it to the other LDFLAGS
- LIBS = @LIBS@
-
-
- # Define the default directory/ies for the runtime
- # initialization and font files. Separate multiple directories with a :.
-
- GS_LIB_DEFAULT=$(gsdatadir),$(prefix)fonts
-
- # Define whether or not searching for initialization files should always
- # look in the current directory first. This leads to well-known security
- # and confusion problems, but users insist on it.
- # NOTE: this also affects searching for files named on the command line:
- # see the "File searching" section of use.txt for full details.
- # Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended.
-
- SEARCH_HERE_FIRST=1
-
- # Define the name of the interpreter initialization file.
- # (There is no reason to change this.)
-
- GS_INIT=gs_init.ps
-
- # Choose generic configuration options.
-
- # -DDEBUG
- # includes debugging features (-Z switch) in the code.
- # Code runs substantially slower even if no debugging switches
- # are set.
- # -DNOPRIVATE
- # makes private (static) procedures and variables public,
- # so they are visible to the debugger and profiler.
- # No execution time or space penalty.
-
- #GENOPT=-DDEBUG
- GENOPT=
-
- # Define the name of the executable file.
-
- GS=gs_$(GS_VERSION)
-
- # Define the directory where the IJG JPEG library sources are stored,
- # and the major version of the library that is stored there.
- # You may need to change this if the IJG library version changes.
- # See jpeg.mak for more information.
-
- JSRCDIR=$(srcdir)/jpeg-6a
- JVERSION=6
-
- # Define the directory where the PNG library sources are stored,
- # and the version of the library that is stored there.
- # You may need to change this if the libpng version changes.
- # See libpng.mak for more information.
-
- PSRCDIR=$(srcdir)/libpng
- PVERSION=96
-
- # Choose whether to use a shared version of the PNG library, and if so,
- # what its name is.
- # See gs.mak and make.txt for more information.
-
- SHARE_LIBPNG=0
- LIBPNG_NAME=png
-
- # Define the directory where the zlib sources are stored.
- # See zlib.mak for more information.
-
- ZSRCDIR=$(srcdir)/zlib
-
- # Choose whether to use a shared version of the zlib library, and if so,
- # what its name is (usually libz, but sometimes libgz).
- # See gs.mak and make.txt for more information.
-
- SHARE_ZLIB=0
- #ZLIB_NAME=gz
- ZLIB_NAME=z
-
- # Define how to build the library archives. (These are not used in any
- # standard configuration.)
-
- AR=@AR@
- ARFLAGS=qc
- RANLIB=@RANLIB@
-
- # Define the configuration ID. Read gs.mak carefully before changing this.
-
- CONFIG=
-
- # ------ Platform-specific options ------ #
-
- # Define the name of the C compiler.
- # JOOP: done in configure script
- #CC=gcc
-
- # Define the name of the linker for the final link step.
- # Normally this is the same as the C compiler.
-
- CCLD=$(CC)
-
- # Define the default gcc flags.
- # To work around the gcc 2.7.x optimizer bug,
- # add -Dconst= and remove -Wcast-qual and -Wwrite-strings.
-
- #GCFLAGS=-Wall -Wcast-qual -Wpointer-arith -Wstrict-prototypes -Wwrite-strings
- GCFLAGS=-Wall -Wpointer-arith -Wstrict-prototypes
-
- # Define the other compilation flags. Add at most one of the following:
- # -DBSD4_2 for 4.2bsd systems.
- # -DSYSV for System V or DG/UX.
- # -DSYSV -D__SVR3 for SCO ODT, ISC Unix 2.2 or before,
- # or any System III Unix, or System V release 3-or-older Unix.
- # -DSVR4 -DSVR4_0 (not -DSYSV) for System V release 4.0.
- # -DSVR4 (not -DSYSV) for System V release 4.2 (or later) and Solaris 2.
- # XCFLAGS can be set from the command line.
- # We don't include -ansi, because this gets in the way of the platform-
- # specific stuff that <math.h> typically needs; nevertheless, we expect
- # gcc to accept ANSI-style function prototypes and function definitions.
- XCFLAGS=
-
- #CFLAGS=-O $(GCFLAGS) $(XCFLAGS)
-
- # - Make sure that the version string of gdevamiga.c is correctly included
- # for that to happen you need to modify the specs file or hand define
- # cpu options (-m68030 -DMC68030 -m68881 -DMC68881 etc)
- CFLAGS=@CFLAGS@ $(GCFLAGS) $(XCFLAGS)
-
- # Define platform flags for ld.
- # SunOS 4.n may need -Bstatic.
- # XLDFLAGS can be set from the command line.
- XLDFLAGS=
-
- LDFLAGS=@LDFLAGS@ $(XLDFLAGS)
-
- # Define any extra libraries to link into the executable.
- # ISC Unix 2.2 wants -linet.
- # SCO Unix needs -lsocket if you aren't including the X11 driver.
- # SVR4 may need -lnsl.
- # (Libraries required by individual drivers are handled automatically.)
-
- EXTRALIBS=
-
- # Define the include switch(es) for the X11 header files.
- # This can be null if handled in some other way (e.g., the files are
- # in /usr/include, or the directory is supplied by an environment variable);
- # in particular, SCO Xenix, Unix, and ODT just want
- #XINCLUDE=
- # Note that x_.h expects to find the header files in $(XINCLUDE)/X11,
- # not in $(XINCLUDE).
-
- XINCLUDE=-I/usr/X11R6.1/include
-
- # Define the directory/ies and library names for the X11 library files.
- # XLIBDIRS is for ld and should include -L; XLIBDIR is for LD_RUN_PATH
- # (dynamic libraries on SVR4) and should not include -L.
- # Both can be null if these files are in the default linker search path;
- # in particular, SCO Xenix, Unix, and ODT just want
- #XLIBDIRS=
- # X11R6 (on any platform) may need
- #XLIBS=Xt SM ICE Xext X11
-
- #XLIBDIRS=-L/usr/local/X/lib
- XLIBDIRS=-L/usr/X11R6.1/lib
- XLIBDIR=
- XLIBS=Xt Xext X11
-
- # Define whether this platform has floating point hardware:
- # FPU_TYPE=2 means floating point is faster than fixed point.
- # (This is the case on some RISCs with multiple instruction dispatch.)
- # FPU_TYPE=1 means floating point is at worst only slightly slower
- # than fixed point.
- # FPU_TYPE=0 means that floating point may be considerably slower.
- # FPU_TYPE=-1 means that floating point is always much slower than
- # fixed point.
-
- FPU_TYPE=1
-
- # ------ Devices and features ------ #
-
- # Choose the language feature(s) to include. See gs.mak for details.
-
- FEATURE_DEVS=level2.dev pdf.dev pipe.dev
-
- # Choose whether to compile the .ps initialization files into the executable.
- # See gs.mak for details.
-
- COMPILE_INITS=0
-
- # Choose whether to store band lists on files or in memory.
- # The choices are 'file' or 'memory'.
-
- BAND_LIST_STORAGE=file
-
- # Choose which compression method to use when storing band lists in memory.
- # The choices are 'lzw' or 'zlib'. lzw is not recommended, because the
- # LZW-compatible code in Ghostscript doesn't actually compress its input.
-
- BAND_LIST_COMPRESSOR=zlib
-
- # Choose the implementation of file I/O: 'stdio', 'fd', or 'both'.
- # See gs.mak and sfxfd.c for more details.
-
- FILE_IMPLEMENTATION=stdio
-
- # Choose the device(s) to include. See devs.mak for details.
- # JOOP: currently only the Amiga driver and PNG are active.
- # If you want more/other devices active then remove '#' and recompile.
- DEVICE_DEVS=amiga.dev amiga_printer.dev amiga_ilbm.dev amiga_custom.dev
- DEVICE_DEVS1=epson.dev eps9mid.dev eps9high.dev st800.dev stcolor.dev
- DEVICE_DEVS2=deskjet.dev djet500.dev laserjet.dev ljetplus.dev ljet2p.dev ljet3.dev ljet4.dev
- DEVICE_DEVS3=cdeskjet.dev cdjcolor.dev cdjmono.dev cdj550.dev pj.dev pjxl.dev pjxl300.dev
- DEVICE_DEVS4=uniprint.dev
- DEVICE_DEVS5=bj10e.dev bj200.dev bjc600.dev bjc800.dev
- DEVICE_DEVS6=faxg3.dev faxg32d.dev faxg4.dev
- DEVICE_DEVS7=pcxmono.dev pcxgray.dev pcx16.dev pcx256.dev pcx24b.dev pcxcmyk.dev
- DEVICE_DEVS8=pbm.dev pbmraw.dev pgm.dev pgmraw.dev pgnm.dev pgnmraw.dev pnm.dev pnmraw.dev ppm.dev ppmraw.dev
- DEVICE_DEVS9=tiffcrle.dev tiffg3.dev tiffg32d.dev tiffg4.dev tifflzw.dev tiffpack.dev
- DEVICE_DEVS10=tiff12nc.dev tiff24nc.dev
- DEVICE_DEVS11=bmpmono.dev bmp16.dev bmp256.dev bmp16m.dev
- DEVICE_DEVS12=psmono.dev psgray.dev bit.dev bitrgb.dev bitcmyk.dev
- DEVICE_DEVS13=pngmono.dev pnggray.dev png16.dev png256.dev png16m.dev
- DEVICE_DEVS14=jpeg.dev jpeggray.dev
- DEVICE_DEVS15=pdfwrite.dev pswrite.dev epswrite.dev pxlmono.dev pxlcolor.dev
-
- # ---------------------------- End of options --------------------------- #
-
- # Define the name of the partial makefile that specifies options --
- # used in dependencies.
-
- MAKEFILE=gcc-head.mak
-
- # Define the ANSI-to-K&R dependency. (gcc accepts ANSI syntax.)
-
- AK=
-
- # Define the compilation rules and flags.
-
- CCC=$(CC) $(CCFLAGS) -c
- CCAUX=$(CC)
- #We can't use -fomit-frame-pointer with -pg....
- #CCLEAF=$(CCC)
- CCLEAF=$(CCC) -fomit-frame-pointer
-
- # --------------------------- Generic makefile ---------------------------- #
-
- # The remainder of the makefile (unixhead.mak, gs.mak, devs.mak, unixtail.mak)
- # is generic. tar_cat concatenates all these together.
-